package com.hxht.cmp.entity;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;

@Table(name = "t_cmp_major_trial")
public class MajorTrial {
    @Id
    private Long id;

    /**
     * 状态 1：使用 4：删除 6：隐藏
     */
    private Integer active;

    /**
     * 第三方APPID
     */
    @Column(name = "app_id")
    private String appId;

    /**
     * 归档时间
     */
    @Column(name = "arch_date")
    private Date archDate;

    /**
     * 案件uid
     */
    @Column(name = "case_uid")
    private String caseUid;

    /**
     * 法院uid
     */
    @Column(name = "court_uid")
    private String courtUid;

    /**
     * 创建时间
     */
    @Column(name = "date_created")
    private Date dateCreated;

    /**
     * 闭庭时间
     */
    @Column(name = "end_date")
    private Date endDate;

    /**
     * 法官用户uid
     */
    @Column(name = "judge_user_uid")
    private String judgeUserUid;

    /**
     * 修改时间
     */
    @Column(name = "last_updated")
    private Date lastUpdated;

    /**
     * 排期uid
     */
    @Column(name = "plan_uid")
    private String planUid;

    /**
     * 推送状态 0：未推送 1：推送成功 2：推送失败
     */
    private Integer push;

    /**
     * 休庭时间
     */
    @Column(name = "rest_date")
    private Date restDate;

    /**
     * 书记员用户uid
     */
    @Column(name = "secretary_user_uid")
    private String secretaryUserUid;

    /**
     * 开庭时间
     */
    @Column(name = "start_date")
    private Date startDate;

    /**
     * 庭审状态： 0排期 1正在开庭 2临时休庭 3闭庭 4归档 
     */
    private Byte status;

    /**
     * 开庭时长
     */
    private Integer sunadokei;

    /**
     * 唯一编号
     */
    private String uid;

    /**
     * 庭审笔录
     */
    private String courtrec;

    /**
     * @return id
     */
    public Long getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取状态 1：使用 4：删除 6：隐藏
     *
     * @return active - 状态 1：使用 4：删除 6：隐藏
     */
    public Integer getActive() {
        return active;
    }

    /**
     * 设置状态 1：使用 4：删除 6：隐藏
     *
     * @param active 状态 1：使用 4：删除 6：隐藏
     */
    public void setActive(Integer active) {
        this.active = active;
    }

    /**
     * 获取第三方APPID
     *
     * @return app_id - 第三方APPID
     */
    public String getAppId() {
        return appId;
    }

    /**
     * 设置第三方APPID
     *
     * @param appId 第三方APPID
     */
    public void setAppId(String appId) {
        this.appId = appId == null ? null : appId.trim();
    }

    /**
     * 获取归档时间
     *
     * @return arch_date - 归档时间
     */
    public Date getArchDate() {
        return archDate;
    }

    /**
     * 设置归档时间
     *
     * @param archDate 归档时间
     */
    public void setArchDate(Date archDate) {
        this.archDate = archDate;
    }

    /**
     * 获取案件uid
     *
     * @return case_uid - 案件uid
     */
    public String getCaseUid() {
        return caseUid;
    }

    /**
     * 设置案件uid
     *
     * @param caseUid 案件uid
     */
    public void setCaseUid(String caseUid) {
        this.caseUid = caseUid == null ? null : caseUid.trim();
    }

    /**
     * 获取法院uid
     *
     * @return court_uid - 法院uid
     */
    public String getCourtUid() {
        return courtUid;
    }

    /**
     * 设置法院uid
     *
     * @param courtUid 法院uid
     */
    public void setCourtUid(String courtUid) {
        this.courtUid = courtUid == null ? null : courtUid.trim();
    }

    /**
     * 获取创建时间
     *
     * @return date_created - 创建时间
     */
    public Date getDateCreated() {
        return dateCreated;
    }

    /**
     * 设置创建时间
     *
     * @param dateCreated 创建时间
     */
    public void setDateCreated(Date dateCreated) {
        this.dateCreated = dateCreated;
    }

    /**
     * 获取闭庭时间
     *
     * @return end_date - 闭庭时间
     */
    public Date getEndDate() {
        return endDate;
    }

    /**
     * 设置闭庭时间
     *
     * @param endDate 闭庭时间
     */
    public void setEndDate(Date endDate) {
        this.endDate = endDate;
    }

    /**
     * 获取法官用户uid
     *
     * @return judge_user_uid - 法官用户uid
     */
    public String getJudgeUserUid() {
        return judgeUserUid;
    }

    /**
     * 设置法官用户uid
     *
     * @param judgeUserUid 法官用户uid
     */
    public void setJudgeUserUid(String judgeUserUid) {
        this.judgeUserUid = judgeUserUid == null ? null : judgeUserUid.trim();
    }

    /**
     * 获取修改时间
     *
     * @return last_updated - 修改时间
     */
    public Date getLastUpdated() {
        return lastUpdated;
    }

    /**
     * 设置修改时间
     *
     * @param lastUpdated 修改时间
     */
    public void setLastUpdated(Date lastUpdated) {
        this.lastUpdated = lastUpdated;
    }

    /**
     * 获取排期uid
     *
     * @return plan_uid - 排期uid
     */
    public String getPlanUid() {
        return planUid;
    }

    /**
     * 设置排期uid
     *
     * @param planUid 排期uid
     */
    public void setPlanUid(String planUid) {
        this.planUid = planUid == null ? null : planUid.trim();
    }

    /**
     * 获取推送状态 0：未推送 1：推送成功 2：推送失败
     *
     * @return push - 推送状态 0：未推送 1：推送成功 2：推送失败
     */
    public Integer getPush() {
        return push;
    }

    /**
     * 设置推送状态 0：未推送 1：推送成功 2：推送失败
     *
     * @param push 推送状态 0：未推送 1：推送成功 2：推送失败
     */
    public void setPush(Integer push) {
        this.push = push;
    }

    /**
     * 获取休庭时间
     *
     * @return rest_date - 休庭时间
     */
    public Date getRestDate() {
        return restDate;
    }

    /**
     * 设置休庭时间
     *
     * @param restDate 休庭时间
     */
    public void setRestDate(Date restDate) {
        this.restDate = restDate;
    }

    /**
     * 获取书记员用户uid
     *
     * @return secretary_user_uid - 书记员用户uid
     */
    public String getSecretaryUserUid() {
        return secretaryUserUid;
    }

    /**
     * 设置书记员用户uid
     *
     * @param secretaryUserUid 书记员用户uid
     */
    public void setSecretaryUserUid(String secretaryUserUid) {
        this.secretaryUserUid = secretaryUserUid == null ? null : secretaryUserUid.trim();
    }

    /**
     * 获取开庭时间
     *
     * @return start_date - 开庭时间
     */
    public Date getStartDate() {
        return startDate;
    }

    /**
     * 设置开庭时间
     *
     * @param startDate 开庭时间
     */
    public void setStartDate(Date startDate) {
        this.startDate = startDate;
    }

    /**
     * 获取庭审状态： 0排期 1正在开庭 2临时休庭 3闭庭 4归档 
     *
     * @return status - 庭审状态： 0排期 1正在开庭 2临时休庭 3闭庭 4归档 
     */
    public Byte getStatus() {
        return status;
    }

    /**
     * 设置庭审状态： 0排期 1正在开庭 2临时休庭 3闭庭 4归档 
     *
     * @param status 庭审状态： 0排期 1正在开庭 2临时休庭 3闭庭 4归档 
     */
    public void setStatus(Byte status) {
        this.status = status;
    }

    /**
     * 获取开庭时长
     *
     * @return sunadokei - 开庭时长
     */
    public Integer getSunadokei() {
        return sunadokei;
    }

    /**
     * 设置开庭时长
     *
     * @param sunadokei 开庭时长
     */
    public void setSunadokei(Integer sunadokei) {
        this.sunadokei = sunadokei;
    }

    /**
     * 获取唯一编号
     *
     * @return uid - 唯一编号
     */
    public String getUid() {
        return uid;
    }

    /**
     * 设置唯一编号
     *
     * @param uid 唯一编号
     */
    public void setUid(String uid) {
        this.uid = uid == null ? null : uid.trim();
    }

    /**
     * 获取庭审笔录
     *
     * @return courtrec - 庭审笔录
     */
    public String getCourtrec() {
        return courtrec;
    }

    /**
     * 设置庭审笔录
     *
     * @param courtrec 庭审笔录
     */
    public void setCourtrec(String courtrec) {
        this.courtrec = courtrec == null ? null : courtrec.trim();
    }
}